package com.zsc.edu.gateway.modules.iot.product.dto;

import com.baomidou.mybatisplus.annotation.TableField;
import com.zsc.edu.gateway.modules.attachment.entity.Attachment;
import com.zsc.edu.gateway.modules.iot.product.entity.Product;
import com.zsc.edu.gateway.modules.iot.tsl.dto.ParamDto;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import jakarta.validation.constraints.NotBlank;

import java.util.List;

/**
 * @author Yao
 */
@Data
@EqualsAndHashCode(callSuper = false)
@NoArgsConstructor
@AllArgsConstructor
public class ProductDto {
    /**
     * 产品名称
     */
    @NotBlank(message = "产品名称不能为空")
    public String name;

    /**
     * 产品分类
     */
    public String productType;

    /**
     * 产品类型
     */
    public String model;

    /**
     * 接入方式
     */
    public Product.LinkType link;


    /**
     * 参数
     */
    private List<ParamDto> params;


    /**
     * 说明
     */
    public String remark;

    /**
     * 产品图标附件ID
     */
    public String iconId;

    /**
     * 产品预览图附件ID
     */
    public String previewId;

}
